Scaler filter table使用参考


1. 概述

Scaler filter table是用来生成filter table的工具。通过调整工具的参数来生成不同的filter table 参数,有效减轻因为图像scale过度导致的图像锯齿或者图像模糊问题。


2. scaler filter table的生成

2.1. genScalerTbl.exe的使用

点击下载genScalerTbl.exe

genScalerTbl.exe -f 52 -g 1.2

--------------------------------------------------

# Output

xxx_SWLUT.txt

注意:当335使用生成的filter table的时候需要手动在生成的xxx_SWLUT.txt最后面加上一个换行符。

2.2. 参数描述

  • -f  frequency 

    default: 60

    frequency range: 10 ~ 105

    Define: scale ratio = input size / output size

    Choose frequency = 100 / scale ratio

    For example, scale down 2x. (1920 → 960)

    Choose frequency 100/2 = 50 (-f 50)

    When frequency is larger, image is sharper.

    Sdk中默认frequency在85以上

  • -g  gain      

    gain range: 1.0~ 1.4. default: 1.0

    是在设定某frequency 下, 针对其coefficient 做微调,

    以4tap coefficient 来说就是加强中间两个tap coefficient。这样可以再強化影像锐利度.

    要注意的是Tool 提供的gain 的强化不是线性的。

    举例: -f 65 -g 1.2 可能会比 -f 75  -g 1.0 更强。

    会建议以调整frequency 为主。 Gain 为辅助。

    一般默认调整frequency。

    eg: genScalerTbl.exe -f 73

  • -m format

    0: 64 phase, 1: 128 phase。default: 0

    使用上有分为 SC_TOP 跟 DIP。

    SC_TOP 为64 phase; DIP 为128phase。

    主要是看使用哪一种, 再去设定即可。

  • -h help


3. filter Table的load

在启动应用之前 下下面的这一条命令,设定对应的scaler 使用我们前面生成的table 参数。

echo [hvspId] [up/down] [file_path_v] [file_path_h] >/sys/class/mstar/mscl/hvsp

hvspId: Id表示设置的scaler ,hvsp0表示scaler0,hvsp1 表示scaler1,hvsp2表示scaler2

up/down: scaler 使用的是up还是down filter table,并且会把后面的filter table load到对应的table中。

file_path_v: V方向的table参数

file_path_h: H方向的table 参数  一般和V方向是一样的table txt。

Example:

 echo hvsp0 up /customer/fc72G1.00_SWLUT.txt /customer/fc72G1.00_SWLUT.txt >
/sys/class/mstar/mscl/hvsp

4. Filter Table生效确认

4.1. 确认方法

是否生效使用table可以通过读寄存器来判断。

在启动应用之后:

Scaler0 通过读寄存器的bank 1210 43高位、 44 、45低位 与生成filter table参数的最后4个值对比一下。

Scaler1 通过读寄存器的bank 1211 43高位、 44 、45低位 与生成filter table参数的最后4个值对比一下。

Scaler2 通过读寄存器的bank 1212 43高位、 44 、45低位 与生成filter table参数的最后4个值对比一下。

4.2. 使用示例

  1. 启动应用之前下echo命令

    echo hvsp2 down /customer/filter.txt /customer/filter.txt  >
    /sys/class/mstar/mscl/hvsp
    

    让scaler 2 使用down 这个filter table,并且table参数是filter.txt。

  2. 启动应用之后读Bank 0x1212

  3. 读table Txt 的最后4个参数

    能对上证明设置成功。